[MDM-BACKEND-014] Создать внутренний компонент product-ollama-worker
Разработка воркера асинхронного ИИ-обогащения и интеграции с LLM Gateway
NoteКраткая карточка задачи
- Репозиторий / Компонент:
product-ollama-worker(ИИ-Потребитель). - Контракт метода: Асинхронный Kafka-consumer топика
bpds.mdm.in.product.process. - Ссылка на Метод: Интерфейс экрана Cookbook и деконструкции текстов
- Статус: Готово к реализации
- Инструкция по шагам:
- На Шаге 5: Реализовать вычитку задач из топика. Извлечь метаданные и залогировать старт обработки ИИ-задачи с привязкой к входящему
trace_id. - На Шаге 6: Сформировать структурированный системный промпт к
Ollama / OpenAI API Gatewayс использованием механизма Structured Outputs (JSON Mode / Pydantic Schema). Промпт должен динамически переводиться на язык из параметраapp_lang. - Требовать от LLM строгое соответствие JSON-схеме:
calories(int),proteins(float),fats(float),carbohydrates(float),ocr_synonyms(array of strings),properties(object). - На Шаге 7: Перехватить и десериализовать валидный JSON-паспорт от ИИ-модели. Если модель вернула некорректную структуру, запустить политику повторов (Retry Policy) до 3 раз.
- На Шаге 5: Реализовать вычитку задач из топика. Извлечь метаданные и залогировать старт обработки ИИ-задачи с привязкой к входящему